#include<stdio.h>

// 函数现在返回数组大小
int creatArr(int size) {
    // 删除了 int size = 0 这一行
    // 使用传入的 size 参数
    int arr[size]; // 确保编译器支持 VLAs
    for (int i = 0; i < size; i++) {
        arr[i] = 0;//此处定义的数组属于局部变量，不能在块外的函数访问
    }
    printf("arr is formatted! \n");
    // 返回数组的大小
    return size;
}

int main() {
    int size = 4; // 定义并初始化 size
    size = creatArr(size); // 调用函数并更新 size 的值
    printf("All done.\n");
    int arr[size]; // 在 main() 中根据返回的 size 创建数组
    for (int i = 0; i < size; i++) {
        arr[i] = i;
        printf("arr[%d]=%d\n", i, arr[i]);
    }
    return 0;
}
